//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKernel.Quantity;
using CascadeSharp.TKernel.TCollection;
using CascadeSharp.TKService.Graphic3d;
using CascadeSharp.TKService.Image;

namespace CascadeSharp.TKV3d.AIS
{
    //---------------------------------------------------------------------
    //  Class  AIS_TexturedShape
    //---------------------------------------------------------------------
    public sealed class AIS_TexturedShape : AIS_Shape
    {
        public AIS_TexturedShape(TopoDS_Shape theShape)
            : base()
        {
            throw new NotImplementedException();
        }

        public AIS_TexturedShape(AIS_TexturedShape parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public AIS_TexturedShape()
        {
            throw new NotImplementedException();
        }

        public void SetTextureFileName(TCollection_AsciiString theTextureFileName)
        {
            throw new NotImplementedException();
        }

        public void SetTexturePixMap(Image_PixMap theTexturePixMap)
        {
            throw new NotImplementedException();
        }

        public bool TextureMapState()
        {
            throw new NotImplementedException();
        }

        public void SetTextureMapOn()
        {
            throw new NotImplementedException();
        }

        public void SetTextureMapOff()
        {
            throw new NotImplementedException();
        }

        public string TextureFile()
        {
            throw new NotImplementedException();
        }

        public Image_PixMap TexturePixMap()
        {
            throw new NotImplementedException();
        }

        public void UpdateAttributes()
        {
            throw new NotImplementedException();
        }

        public void SetColor(Quantity_Color theColor)
        {
            throw new NotImplementedException();
        }

        public void UnsetColor()
        {
            throw new NotImplementedException();
        }

        public void SetMaterial(Graphic3d_MaterialAspect theAspect)
        {
            throw new NotImplementedException();
        }

        public void UnsetMaterial()
        {
            throw new NotImplementedException();
        }

        public void EnableTextureModulate()
        {
            throw new NotImplementedException();
        }

        public void DisableTextureModulate()
        {
            throw new NotImplementedException();
        }

        public bool TextureRepeat()
        {
            throw new NotImplementedException();
        }

        public double URepeat()
        {
            throw new NotImplementedException();
        }

        public double VRepeat()
        {
            throw new NotImplementedException();
        }

        public void SetTextureRepeat(bool theToRepeat, double theURepeat, double theVRepeat)
        {
            throw new NotImplementedException();
        }

        public void SetTextureRepeat(bool theToRepeat, double theURepeat)
        {
            throw new NotImplementedException();
        }

        public void SetTextureRepeat(bool theToRepeat)
        {
            throw new NotImplementedException();
        }

        public bool TextureOrigin()
        {
            throw new NotImplementedException();
        }

        public double TextureUOrigin()
        {
            throw new NotImplementedException();
        }

        public double TextureVOrigin()
        {
            throw new NotImplementedException();
        }

        public void SetTextureOrigin(bool theToSetTextureOrigin, double theUOrigin, double theVOrigin)
        {
            throw new NotImplementedException();
        }

        public void SetTextureOrigin(bool theToSetTextureOrigin, double theUOrigin)
        {
            throw new NotImplementedException();
        }

        public void SetTextureOrigin(bool theToSetTextureOrigin)
        {
            throw new NotImplementedException();
        }

        public bool TextureScale()
        {
            throw new NotImplementedException();
        }

        public double TextureScaleU()
        {
            throw new NotImplementedException();
        }

        public double TextureScaleV()
        {
            throw new NotImplementedException();
        }

        public void SetTextureScale(bool theToSetTextureScale, double theScaleU, double theScaleV)
        {
            throw new NotImplementedException();
        }

        public void SetTextureScale(bool theToSetTextureScale, double theScaleU)
        {
            throw new NotImplementedException();
        }

        public void SetTextureScale(bool theToSetTextureScale)
        {
            throw new NotImplementedException();
        }

        public bool ShowTriangles()
        {
            throw new NotImplementedException();
        }

        public void ShowTriangles(bool theToShowTriangles)
        {
            throw new NotImplementedException();
        }

        public bool TextureModulate()
        {
            throw new NotImplementedException();
        }

        public bool AcceptDisplayMode(int theMode)
        {
            throw new NotImplementedException();
        }

        public void updateAttributes(Graphic3d_Structure thePrs)
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }
    }; // class AIS_TexturedShape
}